#include <57header.h>

int main(int argc,char*argv[])
{
    pthread_mutex_t lock;

    // 构建了一个锁的属性类型
    pthread_mutexattr_t attr;
    // 初始化
    pthread_mutexattr_init(&attr);
    // 设置锁的属性
    pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
    
    pthread_mutex_init(&lock, &attr);

    // 使用这个锁
    
    pthread_mutex_lock(&lock);

    int res = pthread_mutex_lock(&lock);
    THREAD_ERROR_CHECK(res, "lock2");

    printf("123 \n");

    pthread_mutex_unlock(&lock);
    pthread_mutex_unlock(&lock);

    pthread_mutexattr_destroy(&attr);
    pthread_mutex_destroy(&lock);
    return 0;
}

